#include "HiranipraShared.h"

#ifndef _SHARED_COMMON_H_
#define _SHARED_COMMON_H_

// -- Math --
#include "Math/MathUtility.h"
#include "Math/Intersection.h"
#include "Math/Point.h"
#include "Math/Size.h"
#include "Math/Rect.h"
#include "Math/Vector.h"
#include "Math/Matrix.h"
#include "Math/Sphere.h"
#include "Math/Plane.h"

// -- Collections --
#include "Collections/LFQueue.h"

// -- HCM --
#include "HCM/IComponent.h"
#include "HCM/ComponentFactory.h"
#include "HCM/ComponentRegistry.h"

// -- Platform --
#include "Platform/ISystemInformation.h"
#include "Platform/IWindow.h"
#include "Platform/IApplication.h"

// -- IO --
#include "Platform/IO/MemoryBuffer.h"
#include "Platform/IO/IFileStream.h"
#include "Platform/IO/IFileSystem.h"
#include "Platform/IO/IOQueue.h"

// -- Graphics --
#include "Platform/Graphics/VertexDeclaration.h"
#include "Platform/Graphics/IBuffer.h"
#include "Platform/Graphics/ITexture.h"
#include "Platform/Graphics/ITextureLoader.h"
#include "Platform/Graphics/IIndexBuffer.h"
#include "Platform/Graphics/IVertexBuffer.h"
#include "Platform/Graphics/IDynamicVertexBuffer.h"
#include "Platform/Graphics/IStaticVertexBuffer.h"
#include "Platform/Graphics/IShader.h"
#include "Platform/Graphics/IPixelShader.h"
#include "Platform/Graphics/IVertexShader.h"
#include "Platform/Graphics/IGraphicsProgram.h"
#include "Platform/Graphics/IProgramLoader.h"
#include "Platform/Graphics/IMesh.h"
#include "Platform/Graphics/IMeshLoader.h"
#include "Platform/Graphics/IGraphicsDevice.h"
#include "Platform/Graphics/IGraphicsSystem.h"

#endif // _SHARED_COMMON_H_
